package ifrn.agendaweb.modelo;

import java.io.Serializable;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

import com.fasterxml.jackson.annotation.JsonIgnore;

@Entity
public class Grupo implements Serializable {

	private static final long serialVersionUID = -1520092107990369623L;
	
	private int id;

	private String nome;
	private String descricao;	
	private Usuario usuario;
	
	@JsonIgnore
	Set<Contato> contatos;
	
	
	public Grupo() {
		// TODO Auto-generated constructor stub
	}

	
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE)
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

	
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	
	@ManyToOne
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@ManyToMany
	public Set<Contato> getContatos() {
		return this.contatos;
	}
	
	public void setContatos(Set<Contato> contatos) {
		this.contatos = contatos;
	}
	
	
}
